public class Liste { // public String hatErschlagen = ""; private int deathToll = 0; public String[] biester = new String[20]; public String hatErschlagen() { // Vorgegeben nach Aufrufen von erschlage() durch die test()-Funktion // String[] biester = {"Hydra", "Löwe", "Minotaurus", "Nessos"} //int n; String x = ""; for (int n = 0; n < deathToll; n++) { if (n > 0) { x += ", "; } x += biester[n]; } return x; } public void erschlage(String monster){ /* biester[0] = "Hydra"; */ biester[ deathToll ] = monster; // hatErschlagen() ist ab jetzt eine eigene Funktion // hatErschlagen += ", " + monster; // if (deathToll > 0) { // hatErschlagen += ", "; // } // hatErschlagen += monster; //hatErschlagen += monster + ", "; deathToll++; } public int getDeathToll(){ /* erschlage++; */ return deathToll; } public static boolean test(){ Liste hercules = new Liste(); Liste odysseus = new Liste(); hercules.erschlage("Hydra"); // biester[0] = "Hydra" hercules.erschlage("Löwe"); // biester[1] = "Löwe" hercules.erschlage("Minotaurus"); // biester[2] = "Minotaurus" hercules.erschlage("Nessos"); // biester[3] = "Nessos" odysseus.erschlage("Zyklop"); odysseus.erschlage("Circe"); int n; n = hercules.getDeathToll(); System.out.println("So viele interessante Biester hat Hercules schon kennengelernt (und erschlagen): " + n); // System.out.println("So viele interessante Biester hat Hercules schon kennengelernt (und erschlagen): " + hercules.deathToll()); // ohne Zwischenvariable, Rückgabe von getDeathToll() wird direkt evaluiert System.out.println("So viele interessante Biester hat Odysseus schon kennengelernt (und erschlagen): " + odysseus.getDeathToll() ); // String biester = hercules.hatErschlagen; String biester = hercules.hatErschlagen(); System.out.println("Das sind die Biester, die Hercules erschlagen hat: " + biester); String drittes = hercules.biester[2]; System.out.println("Das dritte Biest, das Hercules erschlagen hat war: " + drittes); /* String zweites = odysseus.biester[1]; */ System.out.println("Das zweite Biest, das Odysseus erschlagen hat war: " + odysseus.biester[1] ); return true; } // Funktionsende kehrt immer zurück zur Stelle des Aufrufs public static void main(String[] args){ test(); } }